//package com.sqx.modules.search.factory.strategy.impl;
//
//import cn.hutool.core.util.ObjectUtil;
//import com.alibaba.fastjson.JSONObject;
//import com.sqx.common.utils.Result;
//import com.sqx.modules.search.factory.strategy.SearchStrategy;
//import lombok.extern.slf4j.Slf4j;
//import org.springframework.data.domain.Page;
//import org.springframework.stereotype.Service;
//
//import java.util.HashMap;
//import java.util.List;
//import java.util.Map;
//
///**
// * @description：TODO 商品搜索
// * @author： qiao
// * @create： 2024/5/8 10:49
// */
//@Service
//@Slf4j
//public class SearchProduct implements SearchStrategy {
//    public static final int SEARCHID=4;
//
//    private final AdvertJpaRepository jpaRepository;
//    private final GoodsService goodsService;
//
//    public SearchProduct(AdvertJpaRepository jpaRepository,GoodsService goodsService) {
//        this.jpaRepository = jpaRepository;
//        this.goodsService = goodsService;
//    }
//
//    @Override
//    public Result searchFunction(JSONObject params) {
//        Map<String, Object> resultMap = new HashMap<>();
//        Integer pageNum = params.getInteger("pageNum");
//        Integer pageSize = params.getInteger("pageSize");
//        if (ObjectUtil.isNull(pageNum)){
//            return Result.error("pageNum不可以为空！");
//        }
//        if (ObjectUtil.isNull(pageSize)){
//            return Result.error("pageSize不可以为空！");
//        }
//        Page<SelfGoods> content = goodsService.findByPage(pageNum-1, pageSize, params.getString("content"));
//        //商城广告位图片
//        List<Adverti> advertiList = jpaRepository.findAll();
//        resultMap.put("goodList",content);
//        resultMap.put("adverti",advertiList);
//        return Result.success().put("data",resultMap);
//    }
//}
